home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-6006 / 3dp_info / 3dp_info.doc next >
Text File  |  1997-04-15  |  9KB  |  225 lines

  1.  
  2.  3DP : Créateur de fonction à trois dimensions pour POV2.
  3.  By Rudelli Paolo 26/09/1994 Version 0.9
  4.  
  5.  
  6.  -Introduction:
  7.  
  8.    3DP c'est un programme qui calcule une fonction en trois dimensions
  9.    de la forme z = F(x,y).
  10.    Le résultat est affiche à l'écran par rapport à la position de la
  11.    camera.
  12.    Si vous le désirez vous pouvez sortir le résultat sous forme de ficher
  13.    TGA pour l'utiliser comme "height_fields" dans POV2.
  14.    Vous pouvez aussi créer un fichier qui sera directement utilisable a
  15.    l'intérieur d'un script pour POV avec les dimensions de l'objet, et 
  16.    les paramètres pour la position de la camera.
  17.  
  18.  
  19.  - Fenêtre "Parametres":
  20.  
  21.    Dans cette fenêtre vous trouvez les éléments suivants:
  22.    - un champ éditable pour rentrez votre fonction.
  23.    - un bouton pour un popup-menu pour choisir les sub-fonctions.
  24.    - les champs éditables pour introduire les limites en x,y et z.
  25.    - un bouton pour choisir le calcule automatique des limites en z.
  26.    - deux champs éditables pour définir les intervalles en x et y.
  27.  
  28.    Pour vos fonctions vous pouvez utiliser les fonctions mathématiques
  29.    suivantes:
  30.  
  31.   | nom       | description                          | exemples
  32.   +-----------+--------------------------------------+--------------------
  33.   | abs()     | valeur absolue                       | abs(3)= 3
  34.   |           |                                      | abs(-4)= 4
  35.   | int()     | valeur entière (plus grand entier    | int(1.61)= 1
  36.   |           | inférieur)                           | int(-1.61)= -2
  37.   | ipart()   | partie entière (troncature)          | ipart(1.61)= 1
  38.   |           |                                      | ipart(-1.61)= -1
  39.   | exp()     | fonction exponentielle, ou e^x       | exp(0)= 1
  40.   | ln()      | fonction logarithme népérien (base e)| ln(1)= 0
  41.   |           |                                      | ln(e)= 1
  42.   | log()     | fonction logarithme base 10          | log(1)= 0
  43.   |           |                                      | log(10)= 1
  44.   | sqr()     | racine carrée                        | sqr(4)= 2
  45.   | cos()     | cosinus                              | cos(0)= 1
  46.   | sin()     | sinus                                | sin(0)= 0
  47.   | tan()     | tangente                             | tan(0)= 0
  48.   | cot()     | cotangente                           | cot(PI/2)=0
  49.   | sinh()    | sinus hyperbolique                   | sinh()=
  50.   | cosh()    | cosinus hyperbolique                 | cosh()=
  51.   | tanh(     | tangente hyperbolique                | tanh()=
  52.   | asin()    | arc sinus                            | asin(1)=PI/2
  53.   | acos()    | arc cosinus                          | acos(0)=PI/2
  54.   | atan()    | arc tangente                         | atan(PI/2)=1
  55.   | sgn()     | signe de x                           | sgn(7)= 1
  56.   |           |                                      | sgn(-2)= -1
  57.   | pos()     | valeur positive                      | pos(8)= 8
  58.   |           |                                      | pos(-3)= 0
  59.   | hyp(,)    | hypothénuse de x,y ou sqr(x^2+y^2)   | hyp(3,4)= 5
  60.   | angle(,)  | angle formé entre le point spécifié  | angle(0,1)= PI/2
  61.   |           | et l'axe des x                       |
  62.   | pow(,)    | x à la puissance y                   | pow(3,3)= 27
  63.   | mod(,)    | x modulo y, ou reste de la division  | mod(33,10)= 3
  64.   |           | de x par y                           |
  65.   |rnd()      | numéro casuel entre 0 et x           | 0<=rnd(x)<x
  66.   | =(,)      | x égal à y: 1 si vrai, 0 si faux     | =(2,-7)= 0
  67.   | <(,)      | x supérieur à y: idem                | <(2,-7)= 0
  68.   | >(,)      | x inférieur à y: idem                | >(2,-7)= 1
  69.  
  70.    et les signe +,-,*,/,^ (puissance).
  71.  
  72.    Attention le signe ^ n'as pas de priorité sur les signes * et /,
  73.    par contre ces trois derniers ont priorité normale sur + et -.
  74.    Donc attention a 2*x^2 est diffèrent de 2*(x^2).
  75.  
  76.    Tous les angles sont en radiants.
  77.    Attention au suivantes particularités:
  78.       x/0 = VERY_LARGE*sgn(x) (un numéro très très grand);
  79.       Si x<0
  80.       ln(x) = 0
  81.       log(x) = 0
  82.       sqr(x) = 0
  83.  
  84.    Attention l'orthographe des fonctions n'est pas vérifiée dans sa
  85.    totalité.
  86.  
  87.    Le calcule est fait par rapport à la fonction contenue en A.
  88.    Pour utiliser les sub-fonctions il faut simplement les nommer a
  89.    l'intérieur d'autres fonctions par leur nom (en majuscule).
  90.       Exemple :    A = B+C pour B=x et C=y.
  91.  
  92.    Attention à ne pas créer un situation du style:
  93.       A = B et B = A
  94.    car vous auriez tout de suite une erreur de "stack"
  95.    (Je travaille pour que le programme il le vérifie tout seul)
  96.  
  97.    L ' options du calcul automatique en Z sert si vous voulez coupe une
  98.    fonction à une certaine hauteur.(Voir l'exemple TRUNC.3DP)
  99.  
  100.  
  101.  - Fenêtre Camera :
  102.  
  103.    Dans cette fenêtre vous définissez la position de la camera, 
  104.    le point ou elle est dirige et le son zoom.
  105.    Le résultat que vous voyez est très proche à celui que vous obtenez
  106.    dans POV si vous utilisez le fichier de sortie crée par 3DP.
  107.  
  108.  
  109.  - Fenêtre Labels :
  110.  
  111.    Dans cette fenêtre on définit le nom de l'objet à utiliser dans POV et
  112.    sa texture associée.
  113.  
  114.  
  115.  - Le Fichier TGA
  116.    Les files en sortie de 3DP avec l'extension TGA ils doit être utilise
  117.    à l'intérieur de POV2 comme Hight field.
  118.    Ils utilisent les couleur rouge et verte donc ont 65536 niveaux 
  119.    différents.
  120.    Attention: Par fois quand j'utilise la fonction smooth dans POV2
  121.    il y a des problème mais peut être c'est parce que j'ai un vieille
  122.    version de POV2 (1.32).
  123.  
  124.  
  125.  - Le Fichier INC
  126.  
  127.    Les fichier avec extension INC contienne beaucoup d'information
  128.    indispensable et utile :
  129.    Les limites en X, Y et Z.
  130.    Les dimensions de l'objet crée.
  131.    Les résolutions en X et Y du fichier TGA.
  132.    Une déclaration de l'objet place et "scale" correctement.
  133.    Une déclaration de la camera avec la vue que vous avez dans 3DP.
  134.  
  135.    Regarde les exemples pour avoir un idée plus précise de
  136.    l'utilisation des toutes cette informations.
  137.  
  138.    Attention : Dans le fichier INC il y a une inversion entre Y et Z
  139.    par rapport a ce que vous avez rentre dans 3DP.
  140.    Ce la est au fait que 3DP traville avec un système de coordonne
  141.    appeles "Left-handed" et normalement dans POV on utilise le système
  142.    appele "Right-handed".
  143.  
  144.  - Pourquoi 3DP_FAST:
  145.  
  146.    Dans le programme GEM le calcule ne bloque pas l'ordinateur pour
  147.    profiter de MultiTOS, mais cela au dépend de son efficacité en terme
  148.    de vitesse.
  149.    Donc j'ai pense de créer 3DP_FAST pour aller plus vite.
  150.    Après que vous avez créé la fonction avec le programme sous GEM et
  151.    choisi la position de la camera sauvez le fichier 3DP avec les
  152.    intervalle en x et y pour les quelles vous désirez la résolution finale
  153.    de l'image TGA que vous utiliserez pour votre 'height_field".
  154.    Apres avoir quitte le programme, lancez 3DP_FAST ( 0 ou 3 selon votre
  155.    machine),et insérez comme paramètres, le nom du fichier 3DP qui contient
  156.    la fonction a calculer et le nom des fichiers TGA et INC en sortie
  157.    (si ces deux derniers sont omît les noms contenu dans le fichier 3DP
  158.    seront utilise).
  159.  
  160.  
  161.  - Attention version 0.9
  162.  
  163.    Il y a des problèmes sur FALCON avec plus de 16 couleurs avec les
  164.    boîtes deplaçables (je pense que la cause vient de la fonction
  165.    malloc() de LATTICE C utilisee dans la version 1.84 de BIG)
  166.  
  167.    Si vous placez la camera trop près de l'image il y a des problèmes dans
  168.    l'affichage car je n'ai pas eu le temps de ajouter les fonctions de
  169.    clipping en 3D.
  170.  
  171.    Il y a beaucoup d'autres petits problèmes qui ne sont pas trop gênant,
  172.    mais que j'essaie également de résoudre pour la version 1.00 .
  173.  
  174.    Pour le futur j'ajouterai des nouvelles fonctions tels que les
  175.    surfaces cachées, choix des couleurs pour les lignes et le fond,
  176.    importations d'un fichier TGA pour une visualisation rapide des
  177.    vos 'height_fields" et beaucoup d'autres (pourquoi pas un vrai
  178.    modeleur pour POV2).
  179.  
  180.  
  181.  - SPAGHETTI AL PESTO !
  182.  
  183.  
  184.    Du basilic...
  185.  
  186.    La version 1.00 risque de sortir dans un moment, car je voyage
  187.    beaucoup et je n'ai pas un ST Book ,et malheureusement je n'ai pas
  188.    beaucoup de temps pour travailler sur mon FALCON adore.
  189.    J'ai tous de même décide de distribue cette version même si elle n'est
  190.    pas très "CLEAN" car vous pouvez commencer à faire des très jolies
  191.    choses (regardez l'image VISO.TGA).
  192.  
  193.  
  194.    De l'ail...
  195.  
  196.    Merci beaucoup à tous mes amis surtout à Tania pour ne pas avoir
  197.    brûle mon FALCON.
  198.  
  199.  
  200.    De l'huile d'olive...
  201.  
  202.    Désole cette doc n'est pas très bonne ,mais je suis meilleur
  203.    danseur que écrivain.
  204.  
  205.  
  206.    Italien S.V.P. ...
  207.  
  208.    Ecrive moi pour des conseils, suggestion et "Bug" sur 3DP.
  209.    Et j'aime beaucoup les recettes de cuisine.
  210.  
  211.  
  212.    et surtout n'oublie pas les PIGNONS.
  213.  
  214.  
  215.  - Mon Adresse.
  216.  
  217.    Rudelli Paolo
  218.    Ruelle du lac, 4
  219.    CH-1800 Vevey
  220.    Suisse.
  221.  
  222.    Ciao Ciao !!!!!!!!!
  223.  
  224.  - fin -
  225.